#include "exti1_driver.h"
#include <stdio.h>


//void exti1_driver_config(void){
////    // SYSCFG 模块的时钟是外部中断实现的重要依赖
////    // syscfg 时钟使能
////    rcu_periph_clock_enable(RCU_SYSCFG);
////    // 配置中断源PC0,pc1,pc2,pc3,分别对应exti线编号:exti0,exti1,exti2,exti3
////    syscfg_exti_line_config(EXTI_SOURCE_GPIOC, EXTI_SOURCE_PIN1);
////    // 设置中断模式:下降沿
////    exti_init(EXTI_1, EXTI_INTERRUPT, EXTI_TRIG_FALLING);
////    // 设置抢占与响应优先级
////    nvic_irq_enable(EXTI0_IRQn, 2, 2);
////    // 开启中断
////    exti_interrupt_enable(EXTI_1);
////    // 清除中断位,全新开始
////    exti_interrupt_flag_clear(EXTI_1);
//}

void exti1_driver_config(void){
		    // SYSCFG 模块的时钟是外部中断实现的重要依赖
    // syscfg 时钟使能
    rcu_periph_clock_enable(RCU_SYSCFG);
    // 配置中断源PC0,pc1,pc2,pc3,分别对应exti线编号:exti0,exti1,exti2,exti3
    syscfg_exti_line_config(EXTI_SOURCE_GPIOC, EXTI_SOURCE_PIN1);
    // 设置中断模式:下降沿
    exti_init(EXTI_1, EXTI_INTERRUPT, EXTI_TRIG_FALLING);
    // 设置抢占与响应优先级
    nvic_irq_enable(EXTI0_IRQn, 2, 2);
    // 开启中断
    exti_interrupt_enable(EXTI_1);
    // 清除中断位,全新开始
    exti_interrupt_flag_clear(EXTI_1);
}





void EXTI1_IRQHandler(void)
{
    if (SET == exti_interrupt_flag_get(EXTI_1))
    {
        // 清除中断标志位
        exti_interrupt_flag_clear(EXTI_1);

        printf("exti1 interrupt");
    }
}



